over engineering python